package com.xqboss.apps.domain.consumer;


import java.util.Date;

import com.xqboss.apps.enums.consumer.ConsumerTeamMemberTypeEnum;
import lombok.Data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;

/**
 * 队伍申请表
 *
 * @author wangcong
 * @date 2023-08-17
 */
@Data
@ApiModel("队伍申请表")
public class ConsumerTeamApply implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
     * 主键
     */
    @ApiModelProperty("主键")
    private Integer id;

    /**
     * 队伍id
     */
    @ApiModelProperty("队伍id")
    private Integer teamId;

    /**
     * 1_用户申请,2_管理员邀请
     */
    @ApiModelProperty("1_用户申请,2_管理员邀请")
    private Integer type;

    /**
     * 用户id
     */
    @ApiModelProperty("用户id")
    private Long userId;

    /**
     * 好友申请：申请用户已加入其他队伍自动超时、队伍满员或队伍不存在自动超时
     *
     * 我的申请：已加入队伍自动超时、申请的队伍已满员或已解散自动超时
     *
     * 邀请我的：邀请的队伍满员或已解散将自动超时、已加入其他队伍将自动超时
     *
     *
     * 1_待处理,2_已同意,3_已拒绝,4_已超时
     */
    @ApiModelProperty("1_待处理,2_已同意,3_已拒绝,4_已超时")
    private Integer status;

    /**
     * 处理人id
     */
    @ApiModelProperty("处理人id")
    private Long handlerUserId;

    @ApiModelProperty("邀请人id")
    private Long inviteId;

    @ApiModelProperty("亲属关系类型")
    private ConsumerTeamMemberTypeEnum memberType;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;

    private Date updateTime;

    /**
     * 删除标识
     */
    @ApiModelProperty("删除标识")
    private Integer delFlag;


}
